home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / SAT 2.3.8 / Libraries & Documentation / Recent changes next >
Text File  |  1996-06-29  |  13KB  |  90 lines

  1. To beta testers: Recent changes:
  2. =============================
  3.  
  4. (day/month -year: swedish system.)
  5.  
  6. • 10/3 -94: Finally, I could try SAT with Symantec C++ (i.e. Think C 6), and it took only about half an hour to get around the problem that's been bugging people for over half a year – and without any recompiling; Anyone with a copy of Think C 5 around could have done it! And it was a bug in Symantec's linker, not a bug in SAT.
  7. • 27/3 -94: Fixed a serious bug in SATDepthChangeTest. Put "k" before constants.
  8. • 28/5 -94: Fixed two bugs that caused problems on Macs without color QuickDraw. Added code that makes mask regions available when we run in b/w (was previously only created when running in color).
  9. • 30/5 -94: New demo: Collision ///. Minor corrections in FaceFromPICT.c.
  10. • 2/6 -94: Multi-channel sound. Changed parameters to SATCopyBits to Rects, to make it more similar to CopyBits.
  11. • 3/6 -94: NewSprite simplified, fewer parameters. Updated all demo programs accordingly.
  12. • 10/6-94: Modified SAT Invaders; hide menu bar, nicer start of each level.
  13. • 24/6-94: Some new backdrops. Added SetPortFace2 to make sprite scaling easier. Added scaling demo to  Collision ///.
  14. • 25/6-94: Added KillSAT demonstration to Collision ///.
  15. • 26/6-94: Changed the order of operation in RunSAT, so collision detection comes before drawing. (Yes, I know it was stupid to draw before checking collisions.) Warning: THIS MIGHT HAVE NOTICEABLE EFFECTS ON SOME PROGRAMS - usually for the better, but I'm warning you just the same! Made a SAT version of Offscreen Toys, with five marbles in a bowl. Enough collision-demos yet? :-)
  16. • 27/6-94: SAT 2.1. Offscreen Toys SAT not included at this time.
  17. • 28/6-94: Added destructTask to the sprite structure. Cleaned up the manual a bit.
  18. • 30/6-94: Fixed Offscreen Toys SAT. (Silly me, I had forgot that offscreens must be word-aligned to the screen, not just byte-aligned.)
  19. • 1/7 -94: Fixed a bug in GetFace/DisposeFace (memory leak on color Macs). Updated SAT.h, replacing ProcPtr with proper pointer types.
  20. • 2/7 -94: Some more fixes, released "cicn" resources when not needed, added SATDisposeCicn. Corrected Collision/// (to make it re-scale on depth changes).
  21. • 6/7 -94: InitSAT now shows and redraws gSAT.wind. PeekOffscreen renamed to SATRedraw (but PeekOffscreen will remain for some time). SATDrawPICTs improved, now distinguishes between out of memory and missing resources.
  22. • 26/7 -94: Added SATGetNumChannels, SATGetChannel and SATSetSoundInitParams in order to make SATSound more flexible. (Before, there was no way to make it initialize channels for playing stereo samples.)
  23. • 28/7 -94: Fixed a bug in SATCopyBitsToScreen, that made it fail on non-color-QD Macs.
  24. • 11/8 -94: Took out the shade generating and extra memory check from HeartQuest, in order to simplify the code. Adapted it to the MultiFinder/Apple Event support I have put into TransSkel.p.
  25. • 13/8 -94: Additions, some for making SAT useable from C++:
  26. - In NewSpriteAfter, it is now legal to pass nil for the afterMe pointer.
  27. - New procedures: NewFacePP (same as NewFace but takes a new parameter fStorage), NewSpritePP (same as NewSpriteAfter but takes a new parameter sStorage), CopyFace, CopySprite.
  28. - GetFace modified: will check the sprite list to find out if the cicn in question is already loaded. (This makes GetFace slower, which might be reason enough to change back one day.)
  29. - SATGetSound and SATGetNamedSound modified: returns the same handle if they are called several times for the same resource. Note: NEVER do ChangedResource on these handles!!! It might damage the resource when running on certain Macs.
  30. - FaceSetFromPICT provides a first try at loading a whole set of faces from one PICT. It uses a DLOG/DITL resource for finding the positions of each face. It works, but I still find cicns MUCH easier to get right!
  31. • 15/8 -94: More C++ stuff added: DisposeFacePP. Useless to the rest of us? KillSprite modified: will not dispose the FacePtr if a desructTask is provided, but leave that to the destructTask in such a case.
  32. SAT now *auto-initializes* on certain calls, if they are called before SAT is initalized (which was previously illegal). They include GetFace, NewSprite, SATGetSound, SATPlotFace and more. The auto-init sets the main device to the device to be used. Faces loaded with GetFace will automatically adjust to other screen depths, but note that all faces generated in other ways will have to be redrawn not only upon explicit depth changes, but also on calls to InitSAT/CustomInitSAT to a device with another depth!
  33. • 20/8 -94: Put "SAT" in the beginning of a bunch of calls: SetPortFace, SetPortFace2, SetPortMask,  TrapAvailable, and the C++-related calls. Some more frequent calls are supported through glue routines (or, for C, #defines): GetFace, NewSprite, NewSpriteAfter, KillSprite, NewFace, ChangedFace, ShowMBar, HideMBar, RunSAT, KillSAT, SkipSAT. Moved colorFlag and faceRoot into gSAT. (There was a reason to have them outside, but never mind…)
  34. • 1/9 -94: Bug fix: the visRgn and the clipRgn of the offscreens were my mistake limited to the size of the screen. This was a problem for scrolling games only.
  35. • 6/9 -94: Minor change in Collision ///: lifted out the region-based collision test to a stand-alone, reuseable routine.
  36. • Somewhere in october: Fixed a bug in dialog handling in TransSkel.p. (This has no effect on the SAT demos.) First CodeWarrior version.
  37. • 1/11 -94: Plug-in blitters. Full CodeWarrior library. Development release 2.3 with libraries and SATminimal. Bug fix: all SATBackHasChanged requests are disposed if a synch procedure returns true (requesting SATRun to exit without drawing on-screen). This was a problem for scrolling games that used SATBackHasChanged (possibly implicitly, through SATPlotFace).
  38. • 3/11 -94: All demos CodeWarrior compatible. Fixed a bug in SATPlotFace, that was introduced by the new blitter system.
  39. • 5-8/11 -94: Support for "resting sprites" through SATRun2.
  40. • 9/11 -94: Bricks demo (preliminary demo)
  41. • 10/11 -94: Fixed a bug in the non-CQD blitter. Now it works on the SE again.
  42. • 13/11 -94: Optimizing, speeded up fast graphics a little bit.
  43. • 17/11 -94: Added PICT spooling. The backdrop is now always centered in the drawing area.
  44. • 19/11 -94: Fixed a bug in Preferences.p (HeartQuest). A missing "not" made it never create a pref file. :-(        [SAT 2.3a1]
  45. • 21/11 -94: Ran into yet another Symantec bug. GetMMUMode doesn't work in Think libs (unless MacTraps is hacked in, which is pretty easy). Modified SAT (for Think only) to avoid using GetMMUMode.
  46. • ≈12/1 -95: SATPorts. Modified blitters. Improved menu bar hiding.
  47. • 16/1 -95: Added SATToolboxInit. Put "SAT" prefix on SetMouse, Rand, ReportStr and other utilities. [SAT 2.3a2]
  48. • ≈26/1 -95: All SAT code moved to Universal Interfaces (using Interfaces.UI.p to complement the Think Pascal interface lib). First PPC blitter working. Most demos work as native code.
  49. • Some time in february: SATPorts, including row-start tables
  50. • Some time in march: Bo Lindbergh made a mask blitter and sent it to me a while back, and finally I had time to work on it, adapting it and fix some glitches.
  51. • Some time in march: Works for other screens than the main device again. (I messed that up when cleaning up the init code.)
  52. • 30/3 -95: Fixed a bug in the depth change handling, introduced when I added SATPorts. [SAT 2.3b2]
  53. • 8/4 -95: Fixed a bug in the 8-bit mask blitter that caused problems when sprites moved over the origin.
  54. • Some time in april: Fixed a bug in SATRun2, which missed updates when sprites were removed.
  55. • 21/4 -95: Added a redrawProc to faces.
  56. • 24/4 -95: Fixed a glitch in the menu bar hiding, causing garbage to be drawn at the top if the offscreens do not cover the menu bar.
  57. • 30/4 -95: Added SATGetVersion. Version displayed in SAT Invaders.
  58. • 1/5 -95: Fixed a particularly nasty (though harmless) bug in the PPC mask blitter. Depending on how a face was loaded, it would randomly work or not. Ick. [SAT 2.3b4]
  59. • 13/5 -95:Modified StepZkrolly, to make it work with blitters again. (In gSAT.wind, copy portRect to bounds  after SetOrigin!)
  60. • 13/7 -95: The field trashList added to gSAT. SATNewSprite and SATKillSprite now reuses sprite records instead of disposing and re-allocating. However, a call to SATSetSpriteRecSize disposes the entire list, and sprites with a destructTask are unaffected (since they are responsible for disposing themselves). (Suggested by… darn, lost the name.)
  61. The "fast" flag for SATRun and SATRun2 now only affects the blitter to screen. Fast blitters are always used off-screen if they are available. (This makes the "safe" mode faster without losing the important safety of avoiding direct-to-screen drawing.)
  62. Faces now have a drawProc, so that a face can be redrawn with its own custom procedure, if desired. Note that such faces are responsible for  being "safe" enough since they bypass everything, including SAT's safety barriers. (Suggested by… darn, lost the name AGAIN.)
  63. If no setup procedure is provided to SATNewSprite, the task of the sprite is set to a no-operation procedure. This makes life easier when you want sprites that are "slaves", controlled by other code and in no need of a task of its own.
  64. OffscreenToysSAT no longer has a whole copy of SAT.p. Instead, it just defines its own version of the sprite record.
  65. SATInit now sets the port to the animation window. (SATCustomInit does not!)
  66. • 16/7 -95: "SATToolbox" fully working as add-on code, Pascal only.
  67. • 17/7 -95: SATInit seeds the random number generator. (SATCustomInit does not!)
  68. • aug -95: Got preliminary C translations of Bricks and the tutorial from Richard Bannister. Made necessary corrections to make them fully usable.
  69. • 12/8 -95: Revised the menu bar hiding/showing code.
  70. • jul-aug -95: A number of "Add-ons" added, and stored in a new folder hierarchy. The Add-ons folder now holds a "Load faces" folder, a "Storage" folder and a "Sprite behavior" folder. New units: SATToolbox, Score, Settings, SpriteFromText, SATGridToolbox, SATStrictGridToolbox, Preferences (similar to what was in HeartQuest before), … All these units are for Think Pascal ONLY at this time. I will make them run under CodeWarrior, and probably build libraries for C users, when I get time.
  71. • 28/8 -95: Fixed a minor bug in SATHideMBar. Previously, update events weren't generated properly.
  72. • 3/9 -95: Added pixel plotting routines. Changed the name for the CW SAT.lib to SAT(68k).lib, to avoid confusion.
  73. • 5/9 -95: Step-scrolling built-in with SATStepScroll. It still has some limitations, though. (It is best used with a window created by your program, not by SATCustomInit.)
  74. • 8/9 -95: Fixed a bug in SATWindMoved which makes it work again. (I'm not sure where it broke, but probably with the introduction of SATPorts.)
  75. • 8/11-95: Bugfix: SATDrawPICTs now restores the port properly.
  76. Pixel plotting moved to Add-ons. (Otherwise SAT.lib would get too big for Think C to handle.)
  77. • ≈10-15/11: All CW projects converted to CW7, with necessary modifications.
  78. • 18/11: 2.3.5 released.
  79. • 21/11: Bug in the 8-bit 68k blitter (oh no, not again - or is it the same that came back after restoring a backup? - not 100% sure), reported by Mark Chrisman, fixed.
  80. • 8/12-95: Added a Think C project to the Tutorial. Also added "Assignment6(add-ons).p", which shows how to simplify assignemnt 6 by using MoveSprite and KeepOnScreen.
  81. • 9/12: Found and fixed a bug in the new sprite allocation system. The bug could sometimes lead to unnecessary delays. [2.3.6]
  82. • 16/12: Modified the PICT spooling routines to avoid spooling when available memory allows. (Some PICTs are drawn very slowly with PICT spooling.) [2.3.7]
  83. • 19/12: Fixed a typo in the header file (one underscore too little in __cplusplus). Modified the header and interface files to switch to 68k struct alignment. [Re-uploaded as 2.3.7, since there are no significant changes in the libs.]
  84. • 4/5 -96: Fixed a minor bug in the sound routines. (Used old-fashioned method to determine if the sound was finished even if the new method was available.)
  85. • 11/5 -96: Added MySlotVBL as a Graphic effects add-on.
  86. • 23/5 -96: ctSeed slamming is now done by SATRun and SATRun2 every time they are called. This eliminates problems with mismatching ctSeeds after fading.
  87. • 16/6 -96. Added some safety margins to work around a bug in the 8-bit PPC mask blitter. (Yet another? Sigh.) Still waiting for CW9…
  88. • 23/6 -96: Fixed a bug in SATRun2 that caused problems with sprites that was partially outside the screen.
  89. • June -96: Recompiled demos with CW9. Minor changes in some source files to reflect interface changes. [2.3.8]
  90.